package com.yyw.gulimall.cart.service;

import com.yyw.gulimall.cart.vo.CartItemVo;
import com.yyw.gulimall.cart.vo.CartVo;
import com.yyw.gulimall.cart.vo.CheckCartVo;

/**
 * @Classname CartService
 * @Description 购物车服务类
 * @Date 2020/12/21 16:36
 * @Created yyw
 */
public interface CartService {
    /**
     * 添加商品到购物车
     *
     * @param skuId
     * @param num
     * @return
     */
    CartItemVo addShoppingCart(String skuId, String num);

    /**
     * 根据SkuId 查询 购物车其中一项的信息
     *
     * @param skuId
     * @return
     */
    CartItemVo getCartBySkuId(String skuId);

    /**
     * 查看购物车
     *
     * @return
     */
    CartVo getCartList();

    /**
     * 修改购物车其中的属性
     *
     * @param cartVo
     */
    void updateCart(CheckCartVo cartVo);

    /**
     * 删除购物车的item
     *
     * @param skuid
     */
    void delItem(String skuid);
}
